/*--------------------------------------------------------------
 * File: demo21.c 编码类型：C语言  UTF-8
 * Author WRS (1352509846@qq.com)
 * 功能: 计算自然数的和
 * 输入一个数，计算这个数前面的所有自然数的和（自然数包括0）
 * Version 0.1
 * Date 2022-01-09 
 * 
 * @copyright Copyright (c) 2022
 * 
----------------------------------------------------------------*/
#include <stdio.h>

// 方法3 使用递归
int addNum(int n)
{
    if(n > 0)
    {
        return n + addNum(n-1);
    }
    else
    {
        return n;
    }
}

int main(int argc, char const *argv[])
{
    int i = 0, j = 0, sum = 0;
    printf("请输入一个数：");
    scanf("%d",&i);
    
    printf("前%d个自然数和为 %d\n",i,addNum(i));
    return 0;
}

